class Data
{
    public:

    Data()
      : m_b(6.78)
    {
        m_a = 67;
        m_e = this;
        m_f = this;
    }

    int m_a;
    const float m_b;
    static int s_c;
    static const float s_d;
    
    Data * m_e;
    static Data * m_f;

    // This stuff shouldn't be accesible
    protected:
        int p_1;
    private:
        int p_2;
};
